#!/usr/bin/env bash
#根据模板创建新工程
#如果带有参数，那么参数作为文件夹名称，并将template下面的文件拷贝过来，同时
#将路径保存到 dir.file文件，下次使用 ./mk 将会直接运行新建的项目

rootDir=$(readlink -f $0)
rootDir=${rootDir%/*}
#echo $rootDir

tp="template"

cd $rootDir 
dst=$*
#输入为空参数执行上一次的项目
if [[ $# -eq 0 ]];then
	pjDir=$(cat dir.file)
	cd $pjDir
	chmod +x run.sh
	echo "当前执行的项目为: $pjDir"
	./run.sh
	exit 0
fi
#输入不为空参数，则新建项目
if [ -d "$rootDir/$dst" ];then
	echo "项目$dst已经存在！"
	echo "$dst" > dir.file #记录刚创建的文件路径，用于快速执行
else
	if [ -d "$rootDir/$tp" ];then
		cp -r "$rootDir/$tp/" "$rootDir/$dst/" && echo "$dst 创建成功" || echo "$dst 创建失败"
		echo "$dst" > dir.file #记录刚创建的文件路径，用于快速执行
	fi
fi
